package BitCreeekClient;

/**
 * Created by Ivan Litsvinenka e Emanuele Ricci
 * Date: 10-ago-2009
 * Time: 12.03.19
 */
public interface IP2P_Packet {

    /**
     * Ricava il tipo di messaggio rappresentato dal pacchetto.
     *
     * @return Il tipo di messaggio contenuto nel pacchetto.
     */
    public P2P_MessageType getType ();

    /**
     * Imposta il tipo di messaggio del pacchetto.
     *
     * @param type Il tipo di messaggio.
     */
    public void setType ( P2P_MessageType type );

    /**
     * Ricava il contenuto di dati nel pacchetto.
     *
     * @return Ritorna i dati trasportati nel pacchetto.
     */
    public Object getValue ();

    /**
     * Imposta i dati contenuto nel pacchetto.
     *
     * @param value Il contenuto dati del pacchetto.
     */
    public void setValue ( Object value );


}
